package xin.clips.system.service.gy;

import xin.clips.system.domain.gy.GyInnerMessage;

import java.util.List;

/**
 * 站内信Service接口
 *
 * @author clips
 * @date 2023-03-10
 */
public interface IGyInnerMessageService
{
    /**
     * 查询站内信
     *
     * @param messageId 站内信主键
     * @return 站内信
     */
    public GyInnerMessage selectGyInnerMessageByMessageId(Long messageId);

    /**
     * 查询站内信列表
     *
     * @param gyInnerMessage 站内信
     * @return 站内信集合
     */
    public List<GyInnerMessage> selectGyInnerMessageList(GyInnerMessage gyInnerMessage);


    /**
     * 查询站内信列表
     *
     * @param gyInnerMessage 站内信
     * @return 站内信集合
     */
    public List<GyInnerMessage> selectGyInnerMessageListLimt(GyInnerMessage gyInnerMessage);

    /**
     * 新增站内信
     *
     * @param gyInnerMessage 站内信
     * @return 结果
     */
    public int insertGyInnerMessage(GyInnerMessage gyInnerMessage);

    /**
     * 修改站内信
     *
     * @param gyInnerMessage 站内信
     * @return 结果
     */
    public int updateGyInnerMessage(GyInnerMessage gyInnerMessage);

    /**
     * 批量删除站内信
     *
     * @param messageIds 需要删除的站内信主键集合
     * @return 结果
     */
    public int deleteGyInnerMessageByMessageIds(String messageIds);

    /**
     * 删除站内信信息
     *
     * @param messageId 站内信主键
     * @return 结果
     */
    public int deleteGyInnerMessageByMessageId(Long messageId);


    /**
     * 查询未读站内信数量
     *
     * @param gyInnerMessage 站内信
     * @return 站内信集合
     */
    public Integer  selectUnreadInnerMessageTotalByUserId(GyInnerMessage gyInnerMessage);
}
